// 约定一个通用的键名
const INFO_KEY = 'hm_shopping_info'
const HISTORY_KEY = 'hm_history_list'
const CartTotal_KEY = 'hm_cart_total'

// 获取个人信息
export const getInfo = () => {
  const defaultObj = {
    token: '',
    userId: ''
  }
  const result = uni.getStorageSync(INFO_KEY)
  return result || defaultObj
}

// 设置个人信息
export const setInfo = (userInfo) => {
  uni.setStorageSync(INFO_KEY, userInfo)
}

// 移除个人信息
export const removeInfo = () => {
  uni.removeStorageSync(INFO_KEY)
}

// 获取历史记录列表
export const getHistoryList = () => {
  const result = uni.getStorageSync(HISTORY_KEY)
  return result || []
}

// 存储历史记录
export const setHistoryList = (arr) => {
  uni.setStorageSync(HISTORY_KEY, arr)
}

// 清空历史记录
export const removeHistoryList = () => {
  uni.removeStorageSync(HISTORY_KEY)
}

// 这里其实是因为后端接口没有获取购物车数量，所以只能放在前端实现
// 获取购物车商品数量
export const getCartTotal = () => {
  // 如果没有获取到，那购物车就是0
  return uni.getStorageSync(CartTotal_KEY) || 0
}

// 存储购物车商品数量
export const setCartTotal = (num) => {
  uni.setStorageSync(CartTotal_KEY, num)
}
